home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / recent / gms_pi.lha / Pictures / PIC_CopyStructure.c < prev    next >
C/C++ Source or Header  |  1998-05-09  |  1KB  |  41 lines

  1.  
  2. #include <proto/dpkernel.h>
  3. #include <system/all.h>
  4.  
  5. /************************************************************************************
  6. ** Action: CopyToUnv()
  7. ** Object: Picture
  8. */
  9.  
  10. LIBFUNC void PIC_CopyToUnv(mreg(__a0) LONG argUniverse,
  11.                            mreg(__a1) LONG argPicture)
  12. {
  13.   struct Universe *unv = (struct Universe *)argUniverse;
  14.   struct Picture  *pic = (struct Picture *)argPicture;
  15.  
  16.   CopyStructure(pic->Bitmap,unv);
  17.   unv->Height  = pic->ScrHeight;
  18.   unv->ScrMode = pic->ScrMode;
  19.   unv->Source  = pic->Source;
  20.   unv->Width   = pic->ScrWidth;
  21. }
  22.  
  23. /************************************************************************************
  24. ** Action: CopyFromUnv()
  25. ** Object: Picture
  26. */
  27.  
  28. LIBFUNC void PIC_CopyFromUnv(mreg(__a0) LONG argUniverse,
  29.                              mreg(__a1) LONG argPicture)
  30. {
  31.   struct Universe *unv = (struct Universe *)argUniverse;
  32.   struct Picture  *pic = (struct Picture *)argPicture;
  33.  
  34.   CopyStructure(unv,pic->Bitmap);
  35.   if (!pic->ScrHeight) pic->ScrHeight = unv->Height;
  36.   if (!pic->ScrMode)   pic->ScrMode   = unv->ScrMode;
  37.   if (!pic->Source)    pic->Source    = unv->Source;
  38.   if (!pic->ScrWidth)  pic->ScrWidth  = unv->Width;
  39. }
  40.  
  41.